// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  try {
    const { seriesId } = event
    
    // 检查系列ID是否有效
    if (!seriesId) {
      return {
        success: false,
        message: '无效的系列ID'
      }
    }
    
    // 查询该系列下的所有产品
    const productList = await db.collection('blindbox_products')
      .where({
        seriesId: seriesId
      })
      .get()
    
    // 格式化数据为picker组件可用的格式
    const formattedProducts = productList.data.map(product => {
      return {
        id: product.productId,
        name: product.productName,
        value: product.productId,
        label: product.productName
      }
    })
    
    return {
      success: true,
      data: formattedProducts,
      message: '产品列表获取成功'
    }
  } catch (e) {
    console.error('获取产品列表失败', e)
    return {
      success: false,
      message: '获取产品列表失败',
      error: e
    }
  }
}